#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<set>
#include<map>
#include<vector>
#include<cstring>
#include<unordered_map>
#include<unordered_set>
#define int long long 
#define x first 
#define y second 
using namespace std;
int n,m;
const int N = 1e5 + 10;
vector<string> str(N);
vector<string> str1(N);
vector<string> str2(N);
int flag1,flag2,flag3 = 0;

int mt(string s)//计算分钟
{
    int k = 0;
    k = ((s[0] - '0') * 10 + (s[1] - '0')) * 60 + (s[3] - '0') * 10 + (s[4] - '0');
    return k;
}
bool check1(string s,vector<int> &vis)
{
    if(mt(s) < 120 && vis[mt(s)]) return true;
    return false;
}
bool check2(string s1,string s2)//判断有没有迟到
{
     int a,b;
     a = mt(s1);
     b = mt(s2);
     if(a <= b) return true;
     return false;
}
bool check3(string s,set<string> &hash)//判断是不是喜欢喝的奶茶
{     
    if(hash.count(s)) return true;
    return false;
}
void solve()
{
     vector<int> vis(150,0);//标记数组，记录每一分钟能否作为开心时间
     set<string> hash;
     cin >> n >> m;

     for(int i = 1; i <= n; i++) 
     {
        cin >> str1[i] >> str2[i];
        int c,d;
        c = mt(str1[i]);
        d = mt(str2[i]);
        if(c >= d) 
        {
            for(int i = 0; i < min(120ll,d); i++) vis[i] = 1;
            for(int i = c; i <= 120; i++) vis[i] = 1;
        }
        else  
        {
            for(int i = c; i <= min(120ll,d); i++) vis[i] = 1;
        }

      }
     for(int i = 1; i <= m; i++) 
     {
        cin >> str[i];
        hash.insert(str[i]);
     }

     int q;

     cin >> q ;

     while(q -- )
     {
        int flag1 = 0;
        int flag2 = 0;
        int flag3 = 0;
        string str3;  cin >> str3;
        string str4,str5; cin >> str4 >> str5;
        string str6; cin >> str6;

        if(check1(str3,vis))     flag1 = 1;
        if(check2(str4,str5))    flag2 = 1;
        
        if(check3(str6,hash))    flag3 = 1;
          
    
        //cout << flag1 << " " <<  flag2 <<  " " <<  flag3 << endl;
        if(flag1 == 1 && flag2 == 1 && flag3 == 1 ) cout << "Winner xqq" << endl; 
        else if(flag1 == 0)  cout << "Loser xqq" << endl;
        else cout << "Joker xqq" << endl;
     }
}
signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t = 1;
    while(t--) solve();
    return 0;
}
/* 由于有效区间只有00:00−1:59，我们直接把时间用分钟表示就好了，
开个标记数组记录每一分钟是否可以作为快乐时间，
唯一的小坑点就是如果起始时间大于结束时间，那说明这东西跨了一天，在一天中的有效区间就变成了0:00−结束时间
和起始时间−23:59的并集，我们每次跟120做一次比较即可 */